how deriv works